package Commandes;

import Composite.Element;
import fichiers.*;
import javax.swing.JOptionPane;


public class Commande_SupprimerFichierDuDisque implements Commande{
    
    private Element aSupprimer;
    
    public Commande_SupprimerFichierDuDisque(Element aSupprimer) {
        
        this.aSupprimer=aSupprimer;
    }
    
    
    
    public boolean execute(){
        
        boolean b=this.aSupprimer.getFichierCourant().delete();
        if(b){
            
            this.aSupprimer.getPere().removeChild(this.aSupprimer);
        }
        else{
            
            JOptionPane.showConfirmDialog(null,"Impossible de supprimer ce fichier", "Une erreur est survenue",JOptionPane.CLOSED_OPTION,JOptionPane.ERROR_MESSAGE);
        }
        return false;
    }
    
    public boolean cancel(){
        
        return false;
    }
    
    
    public String getNomCommande(){
        return new String(" ( Suppression: "+aSupprimer.toString()+" ) ");
    }
    
    
}
